// import {apiServer} from './../../common.js'
import {BASE_API} from  '../config/base.js'

export const apiResquest = (prams) => { //prams 为我们需要调用的接口API的参数 下面会贴具体代码

	// 判断请求类型
	let headerData = {
		'content-type': 'application/json',
		'token': uni.getStorageSync('token')
	}

	let dataObj = null
        //因为我们的GET和POST请求结构不同这里我们做处理，大家根据自己后台接口所需结构灵活做调整吧
		
	if (prams.method === "GET") {
		
		dataObj = prams.query
		
	} else {
		dataObj = {
			'data': prams.query,
			
		}
	}
	return new Promise((resolve, reject) => {
		let url = BASE_API + prams.url; //请求的网络地址和局地的api地址组合
		// uni.showLoading({
		// 	title: '加载中',
		// 	mask: true
		// })
		return uni.request({
			url: url,
			data: dataObj,
			method: prams.method,
			header: headerData,
			success: (res) => {
				
				// uni.hideLoading()
                                
				// 没有token
				if(res.data.code == 403){
					uni.navigateTo({
						url:'/pages/login/login'
					})
				}	
				// token过期
				if(res.data.code == 401){
					uni.clearStorageSync()
					
				}
				if (res.data.code !== 200) {
					// uni.showToast({
					// 	title: '获取数据失败:' + res.data.msg,
					// 	duration: 1000,
					// 	icon: "none"
					// })
					return;
				}
				resolve(res.data);
				
			},
			fail: (err) => {
				reject(err);
				console.log(err)
				uni.hideLoading()
			},
			complete: () => {
				console.log('请求完成')
				uni.hideLoading()
			}
		});
	})
}